Suggestions for using external flash SPI

Yes you can do that.

An other solution would be to host your files on a http server and simply make a get command in a tcp socket. Its easy to do and you dont have to support ftp…